package com.dkm.nettysocketdemo.myWebsite.service;

import com.dkm.nettysocketdemo.myWebsite.domain.HelmetMod;
import com.dkm.nettysocketdemo.untils.ClientVo;
import com.dkm.nettysocketdemo.untils.GroupVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @ClassName : HelmetModService  //类名
 * @Description : 安全帽服务接口  //描述
 * @Author : 易嵘  //作者
 * @Date: 2021-03-12 10:44  //时间
 */
public interface HelmetModService {

    int add(HelmetMod mod);

    int update(HelmetMod mod);

    HelmetMod findById(String id);

    List<GroupVo> findAll(String clientId);

    int bindingHelmet(String clientId, String helmetId);

    String getHelmetQR(String pkHelmetId);

    /**
     * 查询所有安全帽
     * @param startTime
     * @param endTime
     * @param page
     * @param limit
     * @param helmetMod
     * @return
     */
    List<HelmetMod> selectAll(String startTime,String endTime,Integer page,Integer limit,HelmetMod helmetMod);

    /**
     * 统计安全帽
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param helmetMod 安全帽
     * @return 回调函数
     */
    Integer rowCount(String startTime,String endTime,HelmetMod helmetMod);

    /**
     * 逻辑删除
     * @param pkHelmetId 安全帽Id
     * @return  回调函数
     */
    int updateById(String pkHelmetId,String isRevison);

    /**
     * 批量禁用
     * @param pkHelmetIds 安全帽id的集合
     * @param name 更新人
     * @return int 回调函数
     */
    int updateAll(List<String> pkHelmetIds, String name);


    List<HelmetMod> findByNull();

    List<ClientVo> findByIds(String clientId);

    String audioFile(MultipartFile file);
}
